@media (min-width: 1200px) {
  .container {
    width: 1100px;
    padding: 0; }
  .single-project-main .container {
    width: 1340px; }
  .wdc-main-menu.sticky {
    display: block; }
  .wdc-main-menu .col-lg-12 {
    width: initial; } }

@media screen and (max-width: 1500px) {
  .desktop-menu #menu-primary-menu > li:last-child .sub-menu .sub-menu {
    left: auto;
    right: 100%; } }

@media screen and (max-width: 1250px) {
  .account-menu .user-logged-in ul,
  .desktop-menu #menu-primary-menu > li:last-child .sub-menu {
    left: auto;
    right: 0; } }

@media screen and (max-width: 1199px) {
  .title-icon-wrapper {
    padding-right: 0; }
  .testimonials .testi-content {
    padding-top: 0; }
  .wdc-menu li .sub-menu {
    min-width: 190px; }
  .wdc-menu .sub-menu li a {
    line-height: 1.5; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .primary-menu li {
    margin-left: 10px; }
  .account-menu {
    margin-left: 22px; }
  .primary-menu li .sub-menu {
    min-width: 170px; }
  a.subscribe-now {
    padding-left: 27px; }
  .owl-carousel .owl-item img {
    height: auto; } }

/* primary menu on tablet landscape mode */
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .caret-toggle {
    position: absolute;
    right: 0;
    width: 40px;
    top: 11px;
    height: 100%;
    text-align: center; }
  .wdc-menu .caret-toggle:before {
    color: white;
    font-size: 13px;
    content: "\f0d7"; }
  .primary-menu .caret-toggle:before {
    font-size: 20px;
    content: "\f0da"; }
  .caret-toggle:before {
    font: normal normal normal 14px/1 FontAwesome;
    font: normal normal normal 14px/1 FontAwesome;
    position: relative; } }

@media screen and (max-width: 1000px) {
  .cmsw-sw-widget {
    display: none; }
  .primary-menu {
    border-right: none; }
  img {
    max-width: 100%;
    height: auto; }
  .blog-page img {
    width: 100%; }
  body [class*="vc_custom_"] {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  body [class*="vc_custom_"] [class*="vc_custom_"],
  body [class*="vc_row-fluid vc_custom_"] {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .widget {
    margin-bottom: 20px; }
  .widget-social {
    text-align: left; }
  .widget_nav_menu ul li a {
    margin-bottom: 10px; }
  .mobile-toggle {
    display: inline-block;
    padding-top: 20px;
    height: 50px;
    position: relative; }
  .mobile-toggle:hover {
    cursor: pointer; }
  .mobile-toggle span {
    background-color: #333;
    width: 30px;
    height: 3px;
    display: block;
    margin-bottom: 7px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
    top: 0px; }
  .mobile-toggle.act span.line-one {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    position: relative;
    top: 10px; }
  .mobile-toggle.act span.line-two {
    visibility: hidden;
    opacity: 0; }
  .mobile-toggle.act span.line-three {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: relative;
    top: -10px; }
  .mobile-menu .primary-menu {
    display: none;
    text-align: left;
    padding: 20px 0 10px 0;
    max-height: 300px;
    overflow-y: auto; }
  .primary-menu li {
    border-bottom: 1px solid #333; }
  .primary-menu li, .wdc-menu li {
    display: block;
    margin-left: 0; }
  .primary-menu li:last-child {
    border-bottom: 0; }
  .primary-menu li a {
    display: block;
    height: auto;
    padding: 12px 0; }
  .block-image {
    margin-bottom: 30px !important; }
  .block-image img {
    width: 100%; }
  .testimonials .testi-content {
    font-size: 20px; }
  .padding-25 {
    padding-left: 0;
    padding-right: 0; }
  .page-about .history-block .wpb_wrapper,
  .page-about .testimonials {
    padding-left: 0;
    padding-right: 0; }
  .page-about .services-list-icon .vc_column_container:nth-of-type(1) .service-item {
    padding-left: 0; }
  .page-about .services-list-icon .vc_column_container:nth-of-type(2) .service-item {
    padding-right: 0; }
  .wpb_single_image .vc_single_image-wrapper {
    text-align: center; }
  .wdc-menu li {
    padding-right: 20px; }
  .wdc-menu li a {
    font-size: 14px;
    padding-right: 20px; }
  .wdc-menu li.menu-item-has-children a {
    padding-right: 30px; }
  .wdc-menu .sub-menu-toggle {
    width: 25px;
    right: 25px;
    color: #E6E6E6; }
  .wdc-menu li:last-child .sub-menu-toggle {
    right: -30px; }
  .wdc-menu .sub-menu-toggle:before {
    top: 20px; }
  .title-icon-wrapper {
    padding-right: 0;
    margin-bottom: 30px !important; }
  .title-icon-wrapper h4 {
    font-size: 15px;
    word-wrap: normal; }
  .title-icon-wrapper img {
    margin-right: 0px;
    max-width: 19px;
    display: inline-block; }
  .widd-annually-item .right {
    width: 100% !important;
    margin-top: 20px;
    padding-right: 0; }
  .account-menu .user-logout {
    width: 18px;
    background-size: auto 18px; }
  .primary-menu li .sub-menu {
    border-top: 1px solid #f1f2f2;
    margin-top: 0px; }
  .primary-menu li .sub-menu, .wdc-menu li .sub-menu {
    position: relative;
    height: auto;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; }
  .primary-menu li .sub-menu .sub-menu {
    margin-right: -15px;
    margin-left: -15px;
    left: 0; }
  .primary-menu li .sub-menu .sub-menu li {
    padding: 0 30px; }
  .wdc-menu .sub-menu li {
    background-color: #000; }
  .wdc-menu .sub-menu li a {
    color: white; }
  .sub-menu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 999;
    height: 100%;
    text-align: center; }
  .sub-menu-toggle:before {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    position: relative;
    top: 10px; }
  .primary-menu li.caret-down > .sub-menu-toggle:before, .wdc-menu li.caret-down > .sub-menu-toggle:before {
    content: "\f0d7"; }
  .primary-menu > ul > li.menu-item-has-children:before,
  .primary-menu li .sub-menu:before {
    display: none; }
  .primary-menu .sub-menu > li {
    padding: 0 15px; }
    .primary-menu .sub-menu > li a {
      padding: 13px 0; }
  .wdc-menu li .sub-menu .sub-menu {
    position: relative;
    left: -15px;
    top: 0;
    float: left;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 0 0 15px;
    opacity: 1;
    height: auto;
    visibility: visible; }
  .wdc-menu > ul > li .sub-menu li.menu-item-has-children:after {
    display: none; }
  .wdc-menu ul:before {
    display: none !important; }
  .wdc-menu ul li:last-child,
  .wdc-menu ul li:last-child a {
    padding-right: 0; }
  .wdc-menu li .sub-menu {
    opacity: 1;
    visibility: visible;
    height: auto;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    display: none;
    background-color: transparent; }
  .wdc-menu li .sub-menu .sub-menu {
    display: block; }
  #menu-wdc > li:last-child > .sub-menu {
    left: auto;
    right: -20px; }
  a.subscribe-now {
    width: 270px; }
  .world-line > div {
    background-size: 50% !important;
    background-position: 100% 50% !important; }
  .continent-item.africa .coll-header {
    background-size: 60px !important;
    padding-left: 100px; }
  .continent-item.asia .coll-header {
    background-size: 80px !important;
    padding-left: 105px; }
  .continent-item.europe .coll-header {
    background-size: 80px !important;
    padding-left: 115px; }
  .continent-item.latin-america .coll-header {
    background-size: 45px !important;
    padding-left: 100px; }
  .continent-item.north-america .coll-header {
    background-size: 80px !important;
    padding-left: 105px; }
  .continent-item.oceania .coll-header {
    background-size: 80px !important;
    padding-left: 100px; }
  .continent-item .coll-header {
    padding-left: 15px;
    text-align: left; }
  .continent-item .coll-header:before {
    right: 15px; }
  .continent-item .coll-content .container {
    padding-left: 15px;
    padding-right: 15px; }
  .brand-logos .owl-carousel-1 {
    padding: 0px; }
  .copyright .social {
    margin-top: 20px;
    margin-left: 0px;
    padding-left: 0px; }
  .home-page-banner {
    width: 100% !important; }
    .home-page-banner .wp-caption {
      position: relative;
      overflow: hidden; }
      .home-page-banner .wp-caption img {
        width: 1500px;
        max-width: 1500px;
        display: none; }
      .home-page-banner .wp-caption .wp-caption-text {
        padding: 20px 20px;
        font-size: 36px;
        line-height: 46px;
        position: relative;
        background-color: #48a9f9;
        top: 0;
        width: 100%; }
        .home-page-banner .wp-caption .wp-caption-text strong {
          color: #fff; }
  body .content-over-slider.slick-slider {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: -20px;
    margin-bottom: 50px; }
    body .content-over-slider.slick-slider .slick-track {
      background-color: #48a9f9; }
  body .content-over-slider .slick-slide .content-section {
    position: relative !important;
    width: 100% !important;
    left: 0% !important;
    float: left;
    margin-top: -10px;
    background-color: #48a9f9;
    margin-top: -50px;
    padding: 20px;
    padding-bottom: 0; }
    body .content-over-slider .slick-slide .content-section p {
      font-size: 14px;
      line-height: 16px; }
    body .content-over-slider .slick-slide .content-section p.category-label {
      position: relative !important;
      bottom: 0 !important;
      font-size: 16px !important;
      line-height: 20px;
      padding: 5px 20px; }
  body .tdt-slider h1,
  body .tdt-slider h3,
  body .tdt-slider span {
    font-size: 32px !important;
    letter-spacing: 1px; }
  body .tags-list-holder .tag-holder a {
    font-size: 16px !important;
    line-height: 22px; }
  body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-a .vc_gitem-col {
    text-align: left; }
    body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-a .vc_gitem-col .vc_gitem-acf.tag-label {
      padding: 5px 10px;
      border: solid 2px #fff;
      font-size: 12px; }
  body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-c {
    width: 100%; }
    body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-c .vc_gitem_row .vc_gitem-col {
      padding: 20px;
      padding-top: 20px; }
      body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-c .vc_gitem_row .vc_gitem-col h2,
      body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-c .vc_gitem_row .vc_gitem-col h3,
      body .block-list.vc_grid-container .vc_grid-item .vc_gitem-zone.vc_gitem-zone-c .vc_gitem_row .vc_gitem-col h4 {
        font-size: 16px;
        line-height: 20px; }
  body .block-list.vc_grid-container .vc_grid-item.vc_grid-item-zone-c-right .vc_gitem-animated-block {
    width: 100%; }
  .mobile-padding {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 50px !important; }
    .mobile-padding.carousel-holder {
      padding-left: 0px !important;
      padding-right: 0px !important;
      margin-top: 0px !important; }
      .mobile-padding.carousel-holder .slick-slider {
        margin-top: 0px !important; }
  .mobile-top-bottom {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .copyright .footer-wrapper,
  .footer-wrapper {
    padding: 40px 15px;
    width: 100%; }
    .copyright .footer-wrapper .logo-image,
    .footer-wrapper .logo-image {
      margin-bottom: 10px !important; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .mobile-toggle {
    float: right;
    margin-left: 30px;
    padding-top: 14px; }
  .account-menu {
    padding-top: 10px; }
  .account-menu li {
    margin-left: 5px; }
  .owl-carousel .owl-item img {
    margin: 0 auto;
    width: auto; }
  .homepage-section-image img {
    height: 156px !important;
    width: 252px !important;
    max-width: 252px !important;
    max-height: 156px !important; } }

@media screen and (max-width: 767px) {
  .logo-container .logo {
    padding-bottom: 25px;
    display: block;
    width: 150px; }
  .footer-wrapper {
    padding-top: 25px;
    padding-bottom: 0; }
  .main-menu {
    padding-bottom: 0; }
  .mobile-menu .menu-toggle-wrapper {
    background-color: #f1f2f2;
    position: relative;
    left: -15px;
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    padding: 0 15px;
    /*overflow: hidden;*/
    height: 60px;
    text-align: left; }
  .mobile-menu .account-menu .user-login {
    width: 30px;
    background-size: 25px; }
  .mobile-menu .search-form .search-field {
    width: 24px; }
  .mobile-menu .account-menu li .search-form {
    margin-left: 10px; }
  .mobile-menu .account-menu li a,
  .search-form .search-field,
  .search-form {
    height: 40px; }
  .search-form .search-field {
    position: relative;
    top: -15px; }
  .search-form .search-field:focus {
    top: -15px; }
  .owl-dots {
    bottom: 5px; }
  .history-block .wrapper-l,
  .history-block .wrapper-r {
    padding: 0;
    margin-bottom: 15px; }
  .service-item {
    margin-bottom: 30px !important; }
  .testimonials .testi-img {
    margin: 15px 0; }
  .latest-posts article {
    margin-bottom: 30px !important; }
  .block-image-content h3 {
    margin: 25px 0 15px; }
  .testimonials .testi-content {
    text-align: center;
    margin-bottom: 15px; }
  .wdc-menu {
    padding: 10px 0; }
  .wdc-menu li {
    width: 51%;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px; }
  .wdc-menu li a {
    border-right: 0;
    padding: 0;
    line-height: 1.5; }
  .wpb_single_image img {
    margin-bottom: 15px; }
  .widd-content .title {
    margin-top: 0; }
  .widd-annually-item {
    margin-bottom: 30px !important; }
  .latest-posts .entry-summary {
    padding: 25px 15px; }
  .brand-logos .item-wrapper {
    padding: 0;
    border-right: 0px; }
  .owl-carousel .owl-item img {
    width: auto;
    margin-left: auto;
    margin-right: auto; }
  .main-wrapper {
    padding-top: 30px;
    padding-bottom: 10px; }
  .block-image h3 {
    margin: 15px 0 15px; }
  .wpb_column .wpb_wrapper .title-block, .title-block {
    margin-bottom: 10px; }
  .vc_row > div:last-child .block-image {
    margin-bottom: 0 !important; }
  .vc_row > div:last-child .block-image-content {
    margin-bottom: 0 !important; }
  .wpb_wrapper .vc_row > div:last-child .title-icon-wrapper {
    margin-bottom: 0 !important; }
  .history-block {
    margin-top: 30px;
    margin-bottom: 10px;
    padding-top: 45px;
    padding-bottom: 25px; }
  .history-block h3 {
    margin-bottom: 25px; }
  .team-list {
    margin-bottom: 45px; }
  .team-member {
    margin-top: 15px;
    margin-bottom: 15px; }
  .team-member img {
    margin-bottom: 0; }
  .services-list-icon {
    margin-bottom: 30px;
    padding-top: 40px;
    padding-bottom: 0; }
  .margin-top-80 {
    margin-top: 45px; }
  h3.sub-title {
    margin-bottom: 15px;
    margin-top: 5px; }
  .latest-posts > h3 {
    margin-bottom: 30px; }
  .latest-posts .col-sm-4:last-of-type article,
  .latest-posts .col-sm-3:last-of-type article {
    margin-bottom: 0 !important; }
  .vc_row.testimonial-wrapper {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .testimonials {
    padding: 35px 0 30px; }
  .main-wrapper.wdc-page, .main-wrapper.wdip-page {
    padding-bottom: 0px; }
  .widd-content {
    margin-top: 35px;
    margin-bottom: 35px;
    padding-top: 50px;
    padding-bottom: 10px; }
  .widd-content .wpb_single_image {
    margin-bottom: 0; }
  .vc_row > div:last-child .widd-annually-item {
    margin-bottom: 0 !important; }
  .wdc-menu li .sub-menu li a, .wdc-menu li .sub-menu .sub-menu li a {
    border: 0; }
  .wdc-menu .sub-menu-toggle {
    right: 5px !important; }
  .wdc-menu .sub-menu-toggle:before {
    top: 8px; }
  .wdc-menu li .sub-menu {
    z-index: 9999; }
  .account-menu .user-logged-in:before {
    bottom: 12px; }
  .world-line > div {
    background-size: 90% !important;
    background-position: 50% 5% !important;
    padding-top: 190px; }
  .continent-item:nth-child(3n+1) .coll-header,
  .continent-item .coll-header {
    border-left: 1px solid #e6e7e8; }
  .continent-item:nth-child(3n) .coll-header {
    border-right: 1px solid #e6e7e8; }
  .continent-item .coll-header {
    padding-left: 0 !important;
    text-align: center;
    background-position: 50% 10% !important;
    width: 100%;
    display: table; }
  .continent-item.act .coll-header {
    border-bottom: 1px solid #e6e7e8; }
  .continent-item .coll-header:before {
    right: 50% !important;
    margin-right: -9px;
    top: 80%; }
  .continent-item .coll-header h2 {
    display: table-cell;
    vertical-align: middle; }
  .ninja-forms-form label {
    width: 100%; }
  .ninja-forms-form-wrap .ninja-forms-form input {
    width: 100%; }
  .field-wrap.label-left .ninja-forms-field,
  .field-wrap.label-left .ninja-forms-star-rating-control {
    margin-left: 0px !important; }
  .wdc-main-menu.padded-mobile {
    padding-top: 142px; } }

@media screen and (min-width: 768px) {
  .continent-item:nth-child(2) .coll-header,
  .continent-item:nth-child(3) .coll-header {
    border-top: 0; }
  .tml .tml-action-links {
    bottom: 7px;
    position: absolute; }
  .top-menu li a i {
    font-size: 17px; }
  .top-menu li a i.fa-facebook {
    font-size: 16px; }
  .top-menu li a i.fa-youtube-play {
    font-size: 14px; }
  .brand-logos {
    padding: 10px 0; } }

@media screen and (max-width: 479px) {
  .page-first-title:after,
  .title-block .title.line-after:after {
    display: none; }
  .blog-page .category-list li {
    display: block !important;
    text-align: left; }
  .world-line > div {
    padding-bottom: 0px; } }

@media screen and (min-width: 480px) {
  .blog-page .category-list li:last-child {
    border-right: none; } }
